package com.hjj.util;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;

/**
 * excel样式工具
 */

public class ExcelFormatUtil {
	/**
	 * 设置标头样式
	 * @param workbook
	 * @return
	 */
	public static CellStyle headStyle(SXSSFWorkbook workbook){
		// 设置style1的样式，此样式运用在第二行
		CellStyle style1 = workbook.createCellStyle(); // cell样式
		// 设置单元格背景色，设置单元格背景色以下两句必须同时设置
		style1.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);// 设置填充样式
		style1.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);// 设置填充色
		// 设置单元格上、下、左、右的边框线
		style1.setBorderBottom(HSSFCellStyle.BORDER_THIN);
		style1.setBorderLeft(HSSFCellStyle.BORDER_THIN);
		style1.setBorderRight(HSSFCellStyle.BORDER_THIN);
		style1.setBorderTop(HSSFCellStyle.BORDER_THIN);

		Font font = workbook.createFont();
		font.setBoldweight((short) 10); //设置字体宽度
		font.setFontHeightInPoints((short) 10); // 设置字体高度
		font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 粗体显示

		style1.setFont(font); // 设置style的字体
		style1.setWrapText(true);// 设置自动换行
		style1.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 设置单元格字体显示居中
		style1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); // 设置单元格字体显示上下居中

		return style1;
	}


}
